package org.ytor.core.sysapi.codegen.model;

import lombok.Data;

/**
 * created by yangtong on 2025/4/6 上午1:21
 * <br/>
 * 列元数据
 */
@Data
public class ColumnMeta {
    /**
     * 所属数据库
     */
    private String catalog;

    /**
     * 所属模式
     */
    private String schema;

    /**
     * 所属表
     */
    private String table;

    /**
     * 字段名称
     */
    private String columnName;

    /**
     * 是否属于主键
     */
    private Boolean isPrimaryKey;

    /**
     * 是否允许为空
     */
    private Boolean nullable;

    /**
     * 是否自增
     */
    private Boolean autoIncrement;

    /**
     * 默认值
     */
    private String defaultValue;

    /**
     * 字段类型
     */
    private String columnType;

    /**
     * 字段小数点长度
     */
    private Integer decimalDigits;

    /**
     * 字段对应Java类型
     */
    private String javaType;

    /**
     * 字段对应ts类型
     */
    private String tsType;

    /**
     * 字段长度
     */
    private Integer columnLength;

    /**
     * 字段注释
     */
    private String columnComment;


}
